package model

import "time"

type Video struct {
	Id                int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	Title             string    `gorm:"column:title;type:varchar(50);comment:视频标题;not null;" json:"title"`                                        // 视频标题
	NikeName          string    `gorm:"column:nike_name;type:varchar(20);comment:用户昵称;not null;" json:"nike_name"`                                // 用户昵称
	LikeCount         float64   `gorm:"column:like_count;type:decimal(10, 2);comment:点赞数;not null;" json:"like_count"`                            // 点赞数
	NumberCollections int32     `gorm:"column:number_collections;type:int;comment:收藏数;not null;" json:"number_collections"`                       // 收藏数
	CreatedAt         time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt         time.Time `gorm:"column:updated_at;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新时间
}

func (v *Video) TableName() string {
	return "video"
}
